﻿<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="CodeSmith">
  <meta name="Keywords" content="CodeSmith">
  <meta name="Description" content="CodeSmith 使用说明">
  <title>CodeSmith 使用说明</title>
 </head>
 <body>
  
<h2>模板分成三部分：声明，输出，函数</h2>
<h3>声明部分包括:</h3>
<p>CodeTemplate or Template: 必选声明,模板声明使用</p>
<p>Property:属性被用做在模板运行时声明一个使用的参数</p>
<p>Assembly:声明类似.Net工程中的引用程序集</p>
<p>Import:类似.Net工程中的使用命名空间，类似于using System</p>
<p>Register:这个属性通常被用作引入另一个模版文件并与当前的模版文件同时被编译。这是一种使用子模版的交互方法</p>
<p>Map:系统自带或自定义的字典</p>
<p>XmlProperty:</p>
</br>

<h3>CodeTemplate or Template:</h3>
<p>Language: 语言，编写输出和函数部分使用的语言</p>
<p>TargetLanguage：目标语言，生成代码的语言</p>
<p>Src: 源文件，模板中使用的类文件名称 </p>
<p>Inherits：继承的类，模板继承自的类名</p>
<p>Debug：调试，是否需要调试</p>
<p>Description: 描述，简介</p>
<p>ResponseEncoding：输出编码格式，设置输出内容的编码格式 </p>
</br>

<h3>Property:</h3>
<p>Name:名称,模版使用的参数的名称,类似变量名称</p>
<p>Type:类型，类似变量类型，System.String，String都行</p>
<p>Default:默认值</p>
<p>Optional:是否可选Bool类型，True：可选，False：必选</p>
<p>Category:分组名称</p>
<p>Description:描述，在属性面板中对于这个属性的描述</p>
</br>

<h3>Assembly:</h3>
<p>Name:名称,程序集名称，不包括.dll后缀</p>
</br>

<h3>Import:</h3>
<p>Namespace:命名空间</p>
</br>

<h3>Register:</h3>
<p>Name:名称,将模板作为一个类的别名使用</p>
<p>Template:模板名称,模板文件的全路径</p>
</br>

<h3>CodeSmith 自带程序集:</h3>
<p>SchemaExplorer 主要用于获取数据库中各种对象的结构</p>
</br>

 </body>
</html>
